<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。
    var arr = new Array(30);
    for (var i = 0; i < arr.length; i++) {
        arr[i] = (i + 1) * 2;
    }
    
    var res = 0;
    var arr1 = [];
    for (var j = 0; j < arr.length; j++) {
        res += arr[j]
        if ((j + 1) % 5 === 0) {
            var num = res / 5;
            arr1[(j - 4) / 5] = num;
            res = 0;

        }
    }
    console.log(arr1)


    // 通过循环按行顺序得到一个5×5的二维数组 赋值1到25的自然数，然后输出该数组的左下半三角。试编程。提示：多维数组，也就是数组里面的数据也是数组（二维数据），会涉及数据的存储区别
    // 建立一个数组arr2
    var arr2 = [];
    var n = 1
    for (var i = 0; i < 5; i++) {
        // 向数组arr2添加5个空数组
        arr2[i]=[];
        for(var j=0;j<5;j++){
            // 向数组arr2里面的数组赋值
            arr2[i][j] = n;  //n循环25次，经过变量的更新可赋值1~25
            n++;            //变量更新
        }
        
    }
    console.log(arr2)
    // 打印三角形
    for(var i= 0;i<arr2.length;i++){
        for(var j=0 ; j<i+1;j++){
            document.write(arr2[i][j]+"  ")
        }
        document.write("<br>")
    }

    

</script>

</html>